package modelo.Tests;

import modelo.AlgoHero.Cancion;
import modelo.AlgoHero.ColaDeConjuntosReproducibles;
import modelo.AlgoHero.ConjuntoElementosReproducibles;
import modelo.AlgoHero.ObjetoTraducido;
import modelo.AlgoHero.Reproductor;
import modelo.Excepciones.ObjetoSinMasElementosExcepcion;
import junit.framework.TestCase;

public class ReproductorTest extends TestCase {

	private CancionTest testCancion;
	
	public ReproductorTest() {
		testCancion = new CancionTest ();
	}
	
	public ConjuntoElementosReproducibles getProxResultadoEsperadoReproduccion () throws ObjetoSinMasElementosExcepcion{
		
		Cancion cancion = this.testCancion.getCancion2();
		
		ObjetoTraducido cancionTraducida = cancion.traducir();
		
		if (cancionTraducida.hasNext()){
			
			return cancionTraducida.getConjuntoReproducible();
			
		}
		
		return null;
		
		
	}

	public void testReproducir(){
		
		Long intervalo = new Long(1);
		Reproductor reproductor = new Reproductor(this.testCancion.getCancion2(), new ColaDeConjuntosReproducibles ());
		reproductor.reproducir(intervalo);	
		
	}
	
}
